#ifndef __MY_TIMESTAMP__
#define __MY_TIMESTAMP__
// timestamp.h

#include "stm32wbxx_hal.h"
#include "app_conf.h"
#include "app_entry.h"
#include "app_common.h"
#include "stm32wbxx_hal_rtc.h"
#include <stdint.h>
#include <time.h>
#include <stdbool.h>



struct my_tm {
	int tm_sec;			    /* Seconds.	[0-60] (1 leap second) */
	int tm_min;			    /* Minutes.	[0-59] */
	int tm_hour;		    /* Hours.	[0-23] */
	int tm_mday;		    /* Day.		[1-31] */
	int tm_mon;			    /* Month.	[0-11] */
	int tm_year;			/* Year - 1900. */
	int tm_wday;			/* Day of week.	[0-6] */
	int tm_yday;			/* Days in year.[0-365]	*/
	int tm_isdst;			/* DST.		[-1/0/1]*/
 
	long int tm_gmtoff;		/* Seconds east of UTC.  */
	const char *tm_zone;	/* Timezone abbreviation.  */
};



uint64_t RTC_GetTimestampMillis(void);


uint8_t RTC_SetTimestamp(uint32_t timestamp);

time_t mymktime(struct my_tm *const t);

void show_system_time(void);

#endif


